package com.cictec.middleware.core.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

/**
 * 位置信息数据补传标识临时表
 * 
 * @author ql
 *
 */
@Table(name = "t_bus_timing_point_supply")
public class BusTimingPointSupply implements Serializable {

	/**
	 * 数据来源 reds、db
	 */
	@Transient
	private String dataFrom;

	public String getDataFrom() {
		return dataFrom;
	}

	public void setDataFrom(String dataFrom) {
		this.dataFrom = dataFrom;
	}

	/**
	 * 主键
	 */
	@Id
	@Column(name = "sup_uuid")
	private String supUuid;

	/**
	 * 设备编号
	 */
	@Column(name = "sup_dev_code")
	private String supDevCode;

	/**
	 * 数据补传日期标识
	 */
	@Column(name = "sup_date")
	private String supDate;

	/**
	 * 时序对象补传标识（0：未补传数据，1：有补传数据）
	 */
	@Column(name = "sup_flag")
	private String supFlag;
	
	/**
	 * 里程是否以修复（0：默认没有补传或已修复，1:未修复）
	 */
	@Column(name = "sup_repair_flag")
	private String supRepairFlag;
	
	

	private static final long serialVersionUID = 1L;

	/**
	 * 获取主键
	 *
	 * @return sup_uuid - 主键
	 */
	public String getSupUuid() {
		return supUuid;
	}

	/**
	 * 设置主键
	 *
	 * @param supUuid
	 *            主键
	 */
	public void setSupUuid(String supUuid) {
		this.supUuid = supUuid == null ? null : supUuid.trim();
	}

	/**
	 * 获取设备编号
	 *
	 * @return sup_dev_code - 设备编号
	 */
	public String getSupDevCode() {
		return supDevCode;
	}

	/**
	 * 设置设备编号
	 *
	 * @param supDevCode
	 *            设备编号
	 */
	public void setSupDevCode(String supDevCode) {
		this.supDevCode = supDevCode == null ? null : supDevCode.trim();
	}

	/**
	 * 获取数据补传日期标识
	 *
	 * @return sup_date - 数据补传日期标识
	 */
	public String getSupDate() {
		return supDate;
	}

	/**
	 * 设置数据补传日期标识
	 *
	 * @param supDate
	 *            数据补传日期标识
	 */
	public void setSupDate(String supDate) {
		this.supDate = supDate == null ? null : supDate.trim();
	}

	/**
	 * 时序对象补传标识（0：未补传数据，1：有补传数据）
	 */
	public String getSupFlag() {
		return supFlag;
	}

	/**
	 * 时序对象补传标识（0：未补传数据，1：有补传数据）
	 */
	public void setSupFlag(String supFlag) {
		this.supFlag = supFlag;
	}

	/**
	 * 里程是否以修复（0：默认没有补传或已修复，1:未修复）
	 * @return
	 */
	public String getSupRepairFlag() {
		return supRepairFlag;
	}

	/**
	 * 里程是否以修复（0：默认没有补传或已修复，1:未修复）
	 * @param supRepairFlag
	 */
	public void setSupRepairFlag(String supRepairFlag) {
		this.supRepairFlag = supRepairFlag;
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append(getClass().getSimpleName());
		sb.append(" [");
		sb.append("Hash = ").append(hashCode());
		sb.append(", supUuid=").append(supUuid);
		sb.append(", supDevCode=").append(supDevCode);
		sb.append(", supDate=").append(supDate);
		sb.append("]");
		return sb.toString();
	}
}